<?php
class SysSetting{

	/**
	 * 更新 setting数据表的值. 使用批量循环来更新.
	 * @param $item
	 * @param $setting
	 * @return bool
	 */
	public static function update($item, $setting) {
		global $db;
		$table = Table::name(Table::NAME_SETTING);
		$db->query("DELETE FROM {$table} WHERE item='$item'");
		foreach($setting as $k=>$v) {
			if(is_array($v)) $v = implode(',', $v);
			$db->query("INSERT INTO {$table} (item,item_key,item_value) VALUES ('$item','$k','$v')");
		}
		return true;
	}

	/**
	 * 从setting数据库内获得$item项（某模块）的设置数据
	 * @param $item     模块id
	 * @return array    数组返回设置数据
	 */
	public static function get($item) {
		global $db;
		$table = Table::name(Table::NAME_SETTING);
		$setting = array();
		$query = $db->query("SELECT * FROM {$table} WHERE item='$item'");
		while($r = $db->fetchArray($query)) {
			$setting[$r['item_key']] = $r['item_value'];
		}
		return $setting;
	}

}